package com.youdelu.base.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.util.TypeUtils;

import java.util.List;

/**
 *  处理json的库
 */
public class JsonUtil {
    static {
        //与javabean兼容
        TypeUtils.compatibleWithJavaBean=true;
    }

    /**
     *  json转bean
     * @param json
     * @param cls
     * @param <T>
     * @return
     */
    public static <T> T jsonToBean(String json, Class<T> cls){
        return JSON.parseObject(json, cls);
    }

    /**
     *  json转list
     * @param json
     * @param cls
     * @param <T>
     * @return
     */
    public static <T> List<T> jsonToList(String json, Class<T> cls){
        return JSON.parseArray(json, cls);
    }

    /**
     *  bean转json
     * @param obj
     * @return
     */
    public static String beanToJson(Object obj){
        if(obj==null){
            return "";
        }
        String result = JSON.toJSONString(obj);
        return result;
    }
}
